//package com.jt.provider.controller;
//
//import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler;
//import com.alibaba.csp.sentinel.slots.block.BlockException;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.PrintWriter;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * 自定义限流,降级等异常处理对象
// */
//@Slf4j
//@Component
//public class ServiceBlockExceptionHandler
//        implements BlockExceptionHandler {
//    /**
//     * 用于处理BlockException类型以及子类类型异常
//     */
//    @Override
//    public void handle(HttpServletRequest request,
//                       HttpServletResponse response,
//                       BlockException e) throws Exception {
//        //设置响应数据编码
//        response.setCharacterEncoding("utf-8");
//        //设置响应内容类型,以及告诉高客户端应该按什么编码显示数据
//        response.setContentType("text/html;charset=utf-8");
//        //向客服端响应一个json字符串
//        //String str="{\"status\":429,\"message\":\"访问太频繁了\"}";
//        Map<String,Object> map = new HashMap<>();
//        map.put("status", 429);
//        map.put("message","宝贝,访问太频繁了哦");
//        //指定的对象(map)转换成json
//        String jtStr = new ObjectMapper().writeValueAsString(map);
//        PrintWriter out = response.getWriter();
//        out.print(jtStr);
//        out.flush();
//        out.close();
//
//
//    }
//}
